home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / hlp_auth / rtmous / generapp.frm next >
Text File  |  1995-01-09  |  10KB  |  288 lines

  1. VERSION 2.00
  2. Begin Form RTMouse_Form 
  3.    Caption         =   "RTMOUSE Test"
  4.    ClientHeight    =   5325
  5.    ClientLeft      =   1140
  6.    ClientTop       =   1050
  7.    ClientWidth     =   5085
  8.    ClipControls    =   0   'False
  9.    Height          =   6015
  10.    Left            =   1080
  11.    LinkTopic       =   "Form1"
  12.    ScaleHeight     =   5325
  13.    ScaleWidth      =   5085
  14.    Top             =   420
  15.    Width           =   5205
  16.    Begin RTMOUSE RtMouse1 
  17.       Prop16          =   "Click for About Box"
  18.       BackColor       =   &H0000FFFF&
  19.       BalloonArrow    =   0   'False
  20.       BalloonHorizontalOffset=   10
  21.       BalloonLocationMethod=   2  'Reference to Cursor
  22.       BalloonType     =   3  'Rounded
  23.       BalloonVerticalOffset=   20
  24.       ForeColor       =   &H000000FF&
  25.       InverseVideo    =   0   'False
  26.       Left            =   2400
  27.       Top             =   3480
  28.    End
  29.    Begin CommandButton BTN_RTMouseStop 
  30.       Caption         =   "Stop RTM"
  31.       Height          =   375
  32.       Left            =   1920
  33.       TabIndex        =   15
  34.       Top             =   720
  35.       Width           =   1215
  36.    End
  37.    Begin CommandButton BTN_RTMouseStart 
  38.       Caption         =   "Start RTM"
  39.       Height          =   375
  40.       Left            =   240
  41.       TabIndex        =   14
  42.       Top             =   720
  43.       Width           =   1215
  44.    End
  45.    Begin ComboBox Combo1 
  46.       Height          =   300
  47.       Left            =   240
  48.       TabIndex        =   13
  49.       Text            =   "Combo1"
  50.       Top             =   2880
  51.       Width           =   2175
  52.    End
  53.    Begin OptionButton Option3 
  54.       Caption         =   "Maybe option"
  55.       Height          =   255
  56.       Left            =   1200
  57.       TabIndex        =   12
  58.       Top             =   4320
  59.       Width           =   1575
  60.    End
  61.    Begin PictureBox Picture1 
  62.       AutoSize        =   -1  'True
  63.       ClipControls    =   0   'False
  64.       Height          =   360
  65.       Left            =   360
  66.       Picture         =   GENERAPP.FRX:0000
  67.       ScaleHeight     =   330
  68.       ScaleWidth      =   360
  69.       TabIndex        =   11
  70.       Top             =   3600
  71.       Width           =   390
  72.    End
  73.    Begin CheckBox Check2 
  74.       Caption         =   "That"
  75.       Height          =   255
  76.       Left            =   1200
  77.       TabIndex        =   10
  78.       Top             =   3840
  79.       Width           =   1200
  80.    End
  81.    Begin CheckBox Check1 
  82.       Caption         =   "This"
  83.       Height          =   255
  84.       Left            =   1200
  85.       TabIndex        =   9
  86.       Top             =   3360
  87.       Width           =   1200
  88.    End
  89.    Begin Frame Frame1 
  90.       Caption         =   "Do it now"
  91.       Height          =   1215
  92.       Left            =   3000
  93.       TabIndex        =   6
  94.       Top             =   3120
  95.       Width           =   1695
  96.       Begin OptionButton Option2 
  97.          Caption         =   "No"
  98.          Height          =   255
  99.          Left            =   240
  100.          TabIndex        =   8
  101.          Top             =   720
  102.          Width           =   1000
  103.       End
  104.       Begin OptionButton Option1 
  105.          Caption         =   "Yes"
  106.          Height          =   255
  107.          Left            =   240
  108.          TabIndex        =   7
  109.          Top             =   360
  110.          Width           =   1000
  111.       End
  112.    End
  113.    Begin TextBox TXT_Result 
  114.       Height          =   375
  115.       Left            =   120
  116.       TabIndex        =   5
  117.       Text            =   "Status output"
  118.       Top             =   4800
  119.       Width           =   4815
  120.    End
  121.    Begin TextBox TXT_KeyString 
  122.       Height          =   375
  123.       Left            =   120
  124.       TabIndex        =   2
  125.       Text            =   "This is a popup message to display in the window. The message can be of long length, or it can be short."
  126.       Top             =   1560
  127.       Width           =   4815
  128.    End
  129.    Begin CommandButton BTN_Exit 
  130.       Caption         =   "Exit"
  131.       Height          =   375
  132.       Left            =   3600
  133.       TabIndex        =   1
  134.       Top             =   720
  135.       Width           =   1215
  136.    End
  137.    Begin TextBox TXT_SearchString 
  138.       Height          =   375
  139.       Left            =   120
  140.       TabIndex        =   0
  141.       Text            =   "Dawg"
  142.       Top             =   2280
  143.       Width           =   4815
  144.    End
  145.    Begin Label Label2 
  146.       Alignment       =   2  'Center
  147.       Caption         =   "Click ""Start RTM"" and Click the right mouse button on a control to display the popup balloon."
  148.       Height          =   375
  149.       Left            =   240
  150.       TabIndex        =   16
  151.       Top             =   120
  152.       Width           =   4575
  153.    End
  154.    Begin Label Label3 
  155.       Alignment       =   2  'Center
  156.       Caption         =   "Search String"
  157.       Height          =   255
  158.       Left            =   120
  159.       TabIndex        =   4
  160.       Top             =   2000
  161.       Width           =   4815
  162.    End
  163.    Begin Label Label1 
  164.       Alignment       =   2  'Center
  165.       Caption         =   "Key String"
  166.       Height          =   255
  167.       Left            =   120
  168.       TabIndex        =   3
  169.       Top             =   1280
  170.       Width           =   4815
  171.    End
  172.    Begin Menu nmu_File 
  173.       Caption         =   "&File"
  174.       Begin Menu mnu_Exit 
  175.          Caption         =   "&Exit"
  176.       End
  177.    End
  178.    Begin Menu mnu_Edit 
  179.       Caption         =   "&Edit"
  180.       Begin Menu mnu_Cut 
  181.          Caption         =   "Cu&t"
  182.       End
  183.       Begin Menu mnu_Copy 
  184.          Caption         =   "&Copy"
  185.       End
  186.       Begin Menu mnu_Paste 
  187.          Caption         =   "&Paste"
  188.       End
  189.       Begin Menu mnu_submenu 
  190.          Caption         =   "SubMenu"
  191.          Begin Menu mnu_submenu1 
  192.             Caption         =   "SubMenu 1"
  193.          End
  194.          Begin Menu mnu_submenu2 
  195.             Caption         =   "SubMenu 2"
  196.          End
  197.       End
  198.    End
  199.    Begin Menu mnu_help 
  200.       Caption         =   "&Help"
  201.       Begin Menu mnu_HelpBalloons 
  202.          Caption         =   "Help &Balloons"
  203.       End
  204.    End
  205. End
  206. Option Explicit
  207.  
  208.  
  209. ' Declare statements for utility functions included in RTMOUSE.VBX
  210. Declare Function Hwnd2ControlTabIndex Lib "RTMOUSE.VBX" (ByVal hwndControl%) As Integer
  211. Declare Function Hwnd2CtlName Lib "RTMOUSE.VBX" (ByVal hwndControl%) As String
  212. Declare Function Hwnd2HelpContextID Lib "RTMOUSE.VBX" (ByVal hwndControl%) As Long
  213. Declare Function Hwnd2TagText Lib "RTMOUSE.VBX" (ByVal hwndControl%) As String
  214.  
  215. Sub BTN_Exit_Click ()
  216.     mnu_Exit_Click
  217. End Sub
  218.  
  219. Sub BTN_RTMouseStart_Click ()
  220.     Rtmouse1.Action = 50 'start
  221. End Sub
  222.  
  223. Sub BTN_RTMouseStop_Click ()
  224.     Rtmouse1.Action = 51 ' stop
  225. End Sub
  226.  
  227. Sub Form_Resize ()
  228.     If Me.WindowState = 0 Then
  229.         Me.Height = 6015
  230.         Me.Width = 5175
  231.         Me.Top = 0
  232.         Me.Left = 0
  233.     End If
  234. End Sub
  235.  
  236. Sub mnu_Exit_Click ()
  237.     End
  238. End Sub
  239.  
  240. Sub RtMouse1_RtMouseClick (hwndAtMouse As Integer)
  241. ' PURPOSE:  hwndAtMouse is the control the mouse is over
  242. ' COMMENTS: pass back the help text
  243. '           shows how to programmatcially end a session
  244. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  245. Dim Msg As String
  246. Dim CRLF As String
  247.     CRLF = Chr$(13) + Chr$(10)
  248.  
  249.     ' use utility routines to retieve help text
  250.     TXT_Result.Text = Hwnd2CtlName(hwndAtMouse) + " ... hwndAtMouse = " + Hex$(hwndAtMouse)
  251.     
  252.     Select Case hwndAtMouse
  253.         Case Me.hWnd
  254.             Exit Sub    ' do nothing
  255.         Case BTN_RTMouseStart.hWnd
  256.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control BTN_RTMouseStart."
  257.         Case BTN_RTMouseStop.hWnd
  258.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control BTN_RTMouseStop."
  259.         Case BTN_Exit.hWnd
  260.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control BTN_Exit."
  261.         Case TXT_KeyString.hWnd
  262.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control TXT_KeyString."
  263.         Case TXT_SearchString.hWnd
  264.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control TXT_SearchString."
  265.         Case TXT_Result.hWnd
  266.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control TXT_Result."
  267.         Case Picture1.hWnd
  268.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Picture1."
  269.         Case Check1.hWnd
  270.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Check1."
  271.         Case Check2.hWnd
  272.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Check2."
  273.         Case Frame1.hWnd
  274.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Frame1."
  275.         Case Option1.hWnd
  276.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Option1."
  277.         Case Option2.hWnd
  278.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Option2."
  279.         Case Option3.hWnd
  280.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Option3."
  281.         Case Combo1.hWnd
  282.             Rtmouse1.MessageText = "The hwndAtMouse = " + Hex$(hwndAtMouse) + CRLF + "The mouse is over the control Combo1."
  283.         Case Else
  284.         
  285.         End Select
  286. End Sub
  287.  
  288.